package com.cc.learning.service;


import com.cc.learning.po.UserInfoPo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @description: 用户信息service接口
 * @author: Fesine
 * @createTime:2017/3/30 19:33
 * @update:修改内容
 * @author: Fesine
 * @updateTime:2017/3/30 19:33
 */
public interface UserInfoService  {

    /**
     * 添加用户信息
     * @param userInfoPo
     * @return
     */
    int addUserInfo(UserInfoPo userInfoPo);

    /**
     * 修改用户信息
     * @param userInfoPo
     * @return
     */
    int modifyUserInfo(UserInfoPo userInfoPo);

    /**
     * 删除用户信息
     * @param userInfoPo
     * @return
     */
    int deleteUserInfo(UserInfoPo userInfoPo);

    /**
     * 根据用户id批量删除用户信息
     * @param ids
     */
    void deleteUsers(String[] ids);

    /**
     * 查询用户信息
     * @param userInfoPo
     * @return
     */
    UserInfoPo getUserInfo(UserInfoPo userInfoPo);

    /**
     * 查询用户信息列表，支持分页
     * @param userInfoPo
     * @return
     */
    List<UserInfoPo> listUserInfo(UserInfoPo userInfoPo);

    List<UserInfoPo> listUserInfo(UserInfoPo userInfoPo,int pageNo,int pageSize);
    /**
     * 获取总记录数
     * @param userInfoPo
     * @return
     */
    int getTotal(UserInfoPo userInfoPo);
}
